Skip to content

React 文档 ​

各章主题一览(01~19) ​

序号文件主题
01本文入门、核心特性
02Props·State·类组件与函数组件props/state、组件形态
03State·setState·不可变数据·Refs 与 super状态修改、渲染、refs、super
04生命周期类组件钩子、useEffect 对照
05Hooks内置/自定义 Hook、规则
06虚拟 DOM·JSX·Diff·keyVDOM、JSX、diff、key
07Fiber·协调·并发·React18Fiber、并发、批处理与 Transition
08事件·表单·受控与非受控合成事件、表单
09组件通信·组合通信模式、插槽式组合
10高阶组件 HOCHOC 模式
11路由路由原理与各版本差异
12错误边界Error Boundary、异常捕获
13CSS·DOM·Mock样式、DOM、Mock
14性能优化渲染优化、构建、HTTP、懒加载等
15服务端渲染 SSRSSR 概念与实践要点
16版本演进 React15~19各版本关键词
17底层原理专题Fiber/JSX/事件/diff/render 专题合集
18状态管理Redux 全家桶与 Zustand
19附录知识体系导图与提要

什么是 react ​

  • react 是 Facebook 开发的用于构建用户界面的 JavaScript 库,
  • 通过 “JSX 声明式模板” 扩展 html 结构
  • 通过 “组件化” 拆分复杂 UI
  • 通过 “虚拟 DOM + Diffing” 优化性能
  • 通过 “单向数据流” 保证可维护性
  • 再配合丰富的生态工具:vite、webpack、 React Router、redux、AntDesign 等工具,开发复杂的SPA 单页应用

注意 ​

react 不是 MVVM模式,而是基于状态的声明式 UI 库,因为 react 是通过 setState 方法来改变状态触发视图更新,而不是数据变化自动更新


说说你对 react 的理解以及核心特性? ​

回答 ​

shell
React 是由 Facebook(现 Meta)开发的用于 构建用户界面 的前端 JavaScript 库
React 的设计理念围绕「组件化」和「声明式编程」展开,让复杂 UI 的开发、维护更简单。

react 的核心特性有:声明式、组件化、虚拟 dom、单向数据流、JSX、Hooks 特性(6 个)
1. 声明式编程:重在结果、不在过程,比如 hooks 函数,再比如每个组件只为实现一个功能
2. 组件化:独立可复用
3. 虚拟 dom:优化真实 dom 渲染,跨平台特性
4. 单向数据流:子组件不能直接改变父组件状态,需要回传
5. JSX 语法: JSX 会被 Babel 编译为 React.createElement() 调用,最终生成虚拟 DOM
6. Hooks(React 16.8+ 核心特性):让函数组件拥有完整能力,不只是用于 UI 渲染,也可处理逻辑